//
//  main.m
//  03-NSStringAndNSValue
//
//  Created by dllo on 16/7/6.
//  Copyright © 2016年 dllo. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    // 1.查看头文件或者API，他们的初始化／构造器，基本上都放在一起
    // 2.当我们拿到一个类，你需要去查看这个类的初始化方法或者构造器
    
    /** 初始化(init) */
    NSString *string = [[NSString alloc] init];
    /** 便利构造器(string) */
    NSString *str = [NSString string];
    /** 获取字符串长度(length) */
    NSUInteger length = string.length;
    /** 获取字符串中字符(character) */
   // [string characterAtIndex:1];
    /** 字符串是否相等(equal) */
    [str isEqualToString:string];
    /** 获取子串(sub) */
    [str substringToIndex:0];
    /** 拼接字符串(append) */
    [str stringByAppendingString:@"sdfsdfsdf"];
    [str stringByAppendingFormat:@"sdfsdf%@",str];
    
    //如果字符串方法带有返回值，操作不是原字符串，而是声成新的字符串
    NSString *pathString = @"/users/local/bin";
   pathString = [pathString stringByAppendingPathComponent:@"/name.plist"];
    NSLog(@"%@",pathString);
    /** 替换字符串(replace) */
   // [pathString stringByReplacingCharactersInRange:<#(NSRange)#> withString:<#(nonnull NSString *)#>];
    /** 字符串对象转化为int类型(int) */
    NSInteger number = [pathString intValue];
    NSLog(@"%ld",number);
   float number1 = [pathString floatValue];
    NSLog(@"%f",number1);
    [pathString doubleValue];
    /** 字符串对象转化为其他数据类型, 例如double, float, BOOL等. */
    
    /** 字符串全部大写(uppercase) */
    [pathString lowercaseString];
    [pathString uppercaseString];
    /** 字符串全部小写(lowercase) */
    
    /** 字符串首字母大写(capitalized) */
    
    /** 是否以指定字符串为前缀(prefix) */
    
    /** 是否以指定字符串为后缀(suffix) */
    
    
    
    
    int age = 10;
    //number 类型初始化
    NSNumber *ageNumber = [[NSNumber alloc] initWithInt:age];
    //number 类型构造器
    NSNumber *ageNumber1 = [NSNumber numberWithInt:age];
    //number 类型字面量 @“” @（）
    NSNumber *ageNumber2 = @(age);
    
    // 1. 330184198501184115 处理字符串, 取出他的出生年月, 并计算出年龄(不用具体)
    // 输出格式 1985年01月18日 年龄:31岁
    NSString *str11 = @"330184198501184115";
    NSRange yearRang = {6,4};
    NSString *year = [str11 substringWithRange:yearRang];
    NSRange mothRang = {10,2};
    NSString *moth = [str11 substringWithRange:mothRang];
    NSRange dayRang = {12,2};
    NSString *day = [str11 substringWithRange:dayRang];
    
    int age1 = 2016 - [year intValue];
    
    NSLog(@"%@年%@月%@日 年龄%d",year,moth,day,age1);
    
    //获取字符串
    NSString *str22 = @"12345";
//    substringFromIndex 从指定位置开始（包括指定位置的字符）字符串的结尾
    NSString *str222 = [str22 substringFromIndex:2];
    NSLog(@"%@", str222);
//   substringToIndex 从 第0个字符到指定位置 （不包括指定位置的字符） 
    NSString *str221 = [str22 substringToIndex:2];
    NSLog(@"%@",str221);
    return 0;
}
